#include<stdio.h>

int main()
{
  int aa[2][5] = {10,9,8,7,6,5,4,3,2,1};
  int *ptr1 = (int *)(&aa + 1);
  // &aa+1 跳过整个数组，再强行转为int*
  int *ptr2 = (int *)(*(aa + 1));
  // aa表示首元素地址，a[0]的地址，+1跳到第二行的地址，再转为int*
  printf( "%d,%d", *(ptr1 - 1), *(ptr2 - 1));
  // prtr1－1 表示往回跳一个整形的字节，所以指向数组中1的地址
  // prtr2－1 原本指向第二行首元素地址，往回跳一个整形的字节，指向数组中5的地址
  
  return 0;
}